package com.sugon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 工装周期性检测计划，以产线为单位实体
 * 表名 TOOLS_CHECK_PLAN
 *
 * @author sugon
 * @date 2021-09-23 16:26:41
 */
@Data
public class ToolsCheckPlanEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 车间ID
     */
    private String workshop;
    /**
     * 设备产线ID
     */
    private String devLineId;

    /**
     * 产线名称
     */
    private String devLineName;
    /**
     * 最近一次更新用户ID
     */
    private String modifyUser;
    /**
     * 最近一次更新时间
     */
    private Date gmtModified;
    /**
     * 创建用户ID
     */
    private String createUser;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 删除状态
     */
    private Integer delFlag;
    /**
     * 计划状态
     */
    private Integer status;
    /**
     * 计划备注
     */
    private String remark;

    /**
     * 计划结束时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 计划开始时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 计划名称
     */
    private String planName;
    /**
     * ID
     */
    private String id;

    /**
     * 该计划是新建：1还是沿用：0
     */
    private String isNewly;

    /**
     * 沿用计划ID，isNewly为0时必填
     */
    private String continueUsePlanId;


    /************以下字段为VO字段***************/
    private String createUserName;

    /**
     * 工装检测计划明细
     */
    private List<ToolsCheckPlanItemEntity> planItems;

}
